package com.chen.dome4fileinputStyream;

import java.io.FileInputStream;
import java.io.InputStream;

public class fileinputStreamDome2 {
    public static void main(String[] args) throws Exception {
        //掌握文件字节输入流的使用
        InputStream is = new FileInputStream("D:\\学生成绩管理系统\\javaprojectmax\\d2_file-io\\src\\chen.txt");//创建一个文件字节输入流对象
//        byte[] bs=new byte[3];
//
//        //改造代码，使用字节数组作为缓冲区
//        int b;
//        while ((b=is.read(bs))!=-1){
//            String str=new String(bs,0,b);
//            System.out.print(str+" ");
//        }
//        拓展： 每次读取多个字节可以有效提高性能
        //问题：读取汉字会出现乱码，因为一个汉字是3个字节，而每次只读取一个字节，导致读取到半个汉字，导致乱码。

        //一次性读取全部字节，可以有效解决这个问题。
        byte[] bs = is.readAllBytes();
        String str = new String(bs);
        System.out.println(str);


    }
}
